package com.carkeeper.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.carkeeper.dto.AppraisalDTO;
import com.carkeeper.pojo.MAppraisalPO;

import java.time.LocalDate;
import java.util.List;


/**
 * @author: chaolumen
 * @date ：Created in 2020/5/26
 * @description ：评价业务接口
 * @version: 1.0
 */


public interface OrderAppraisalService {
    /**
     * 新增评价
     *
     * @param mpo 评价实体类
     */
    void add(MAppraisalPO mpo);

    /**
     * 查询评价
     * @param page 页码
     * @param pageSize 每页记录数
     * @param storeType 类别 1汽修厂 2配件商
     * @param orderCode 预约单号
     * @param customorName 客户名称
     * @param serviceTypeStatus 服务分类状态
     * @param orderTimeStart 下单时间-开始时间
     * @param orderTimeEnd 下单时间-结束时间
     * @param storeName 门店名称
     * @return
     */
    Page<MAppraisalPO> findAll(Long page,
                              Long pageSize,
                              String storeType,
                              String orderCode,
                              String customorName,
                              Integer serviceTypeStatus,
                               String orderTimeStart,
                               String orderTimeEnd,
                              String storeName,
                               Long storeId);


    /**
     * 根据id查看评价详情
     * @param id
     * @return
     */
    MAppraisalPO  findById(String id);

    /**
     * 根据id删除评价
     * @param id
     */
    Boolean deleteAppraisalById(String id);

    List<AppraisalDTO> getByIds(List<String> ids);
}
